```mermaid
graph TD
A($ dip bundle apply) --> |ApplyBundleAction| B(BundlePlugin: apply_bundle)
B --> C{Is tools installed?}
C --> |Yes| D(ToolPlugin: apply)
C --> |No| E(ToolPlugin: install)
E --> D(ToolPlugin: apply)
D --> |BundleApplied| F(DipCliPlugin: exit_app)
```